# 课堂案例

# 需求:
# 1．提示用户输入登录系统的用户名和密码
# 2．校验用户名和密码是否正确（正确的用户名：admin、密码：123456）
# 3.如果用户名和密码都正确，打印“登录成功！”，并结束程序
# 4.如果用户名或密码错误，打印“用户名或密码错误！“，提示用户继续输入用户名和密码登录
# 5.如果用户输入的用户名为“exit”，则退出程序

# 需求目的：破解密码
# 分析：
# 1.理想状态，一次性搞定
# 2.不理想状态：
# 2.1 一直试，知道破解为止
# 2.2 试一段时间放弃
# 规律：试错这个事没有固定次数（循环） ‐‐> 只能使用while循环
# 结论：次数不确定，可以考虑使用死循环（while后面的条件结果必须是：True），并且不修改计数器
# 1.定义计数器(次数)
# num = 1
# 2.设置while循环条件
while True:
# 3.编写循环代码
# 输入不确定多少次，所以放在循环里面
    uname = input("请输入用户名:")
    if uname == "exit":
        break
    password = input("请输入密码:")
    if uname == "admin" and password == "123456":
        print("登录成功")
        break
    else:
        print("用户名或密码错误！")
    pass

# 总结：
# 1.先按照题目要把主干代码完成
# 2.思考多次模拟登录的方式需要用到循环，而且是死循环
# 3.所有的模拟操作都需要放在死循环里面，同时需要注意判断的先后次序